
// 统计100-1000之间所有的回文数，并计算个数
// 回文数:从前往后和从后往前读都是相同的数

let count = 0; //统计回文数的个数
let arr = []; //用来存放回文数

for (let i = 100; i <= 1000; i++) {
    if (isPalindromes(i)) {
        arr.push(i);
        count++;
    }
}
console.log("100-1000之间回文数的个数是:" + count + '\n' + '分别是:' + arr);  //个数是90

// 判断回文数的函数
function isPalindromes(a) {
    let b = 0; //存放拆分之后的数
    let c = a; //将初始数值保存一份,用于最终比较
    while (a > 0) {
        b = b * 10 + a % 10
        a = parseInt(a / 10)
    }
    // 如果拆分之后的数和初始的数相同则是回文数
    if (c === b) {
        return true
    }
}